package com.hcj.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcj.pojo.Cart;
import com.hcj.pojo.Customer;
import com.hcj.util.MyResponse;

import java.util.List;

/**
 *  查询所有订单信息（分页）添加订单信息，删除(id)，查询（商品名模糊）某一条订单信息，
 *  前台修改订单信息(修改数量)。
 *  后台修改整个订单
 *  通过用户id查询订单 （分页）
 */
public interface CartService {
    //添加订单信息
    boolean add(Cart cart);
    //删除订单信息（取消订单）
    boolean delete(Cart cart);
    //查询所有订单（分页）
    Page<Cart> selectAllPage(Integer currentPage ,Integer pageSize);
    //通过用户id查询订单
    Page<Cart> selectAllPgeByUid(Integer uid, Integer currentPage, Integer pageSize);
    //通过商品id查询订单
    Page<Cart> selectAllPgeByPid(Integer Pid, Integer currentPage, Integer pageSize);
    Cart selectByOne(Cart cart);
    Cart selectById(Cart cart);
    //后台修改订单
    MyResponse updateAll(Cart cart);
    //根据商品名继续模糊查询
    Page<Cart> selectLikeName(String name,Integer currentPage,Integer pageSize);
    //通过客户Id来查询订单
    List<Cart> selectByUid(Integer uid);





}
